HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/dashboard.orbiwheels.com/app/Http/Controllers/Api/Transporter/BookingController.php
<?php

namespace App\Http\Controllers\Api\Transporter;

use App\Http\Controllers\Controller;
use App\Http\Resources\BookingDetailResource;
use App\Http\Resources\BookingResource;
use App\Http\Resources\TransporterBookingDetailsResource;
use App\Http\Resources\TransporterBookingResource;
use App\Models\Booking;
use App\Models\RideRequest;
use Illuminate\Http\Request;

class BookingController extends Controller
{
    public function allBookings(){

        $transporter = auth('transporter-api')->user(); 
        $bookings = RideRequest::with(['booking.rides','booking.customer'])->where('transporter_id',$transporter->id)->where('status',0)->latest()->get()->pluck('booking');

        return response()->json([
            'status'=>true,
            'message'  => 'All bookings fetched successfully!',
            'bookings' => TransporterBookingResource::collection($bookings)
        ]);

    }
    public function showBookingDetails($id)
    {
        $transporter = auth('transporter-api')->user();

        $booking = Booking::with(['rides','customer'])
            ->findOrFail($id);

        return response()->json([
            'status'  => true,
            'message' => 'Booking details fetched successfully!',
            'booking' => new TransporterBookingDetailsResource($booking),
        ]);
    }

}